#指定了我们这个镜像基于openjdk这个镜像制作
FROM openjdk:8-jre

#定义了一个持久化存储，指向容器中的tmp文件夹
VOLUME /tmp
#指定工作目录，之后的命令都是基于此工作目录，如果不存在，则会创建目录
#WORKDIR /home/jars

#把本地目录下target文件夹里打好的jar文件添加到容器里，重命名为app.jar
ADD target/springboot-test.jar app.jar

ENV JAVA_OPTS=""
#ENV JAVA_OPTS="-Xmx2048M -Xms1024M -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M"

#用于声明容器运行时所监听的网络端口，EXPOSE并不会真正将宿主机上的端口暴露出来，它只是一个元数据，方便用户了解容器的网络设置
EXPOSE 8080

#设置镜像的时区为上海
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

#设置中文
ENV LANG C.UTF-8

ENTRYPOINT java ${JAVA_OPTS} -jar app.jar
